import request from "@/utils/request";

const BASECLASS_BASE_URL = "/wz/baseclass";

class BaseClassAPI {
  /**
   * 获取项目列表
   * @param queryParams
   * @returns
   */
  static getPage(queryParams: BaseClassPageQuery) {
    return request<any, PageResult<BaseClassPageVO[]>>({
      url: BASECLASS_BASE_URL + `/page`,
      method: "get",
      params: queryParams,
    });
  }

  /**
   * 获取项目列表
   * @param queryParams
   * @returns
   */
  static getList() {
    return request({
      url: BASECLASS_BASE_URL + `/list`,
      method: "get",
    });
  }
}
export default BaseClassAPI;

/**
 * 项目分页查询对象
 */
export interface BaseClassPageQuery extends PageQuery {
  /** 搜索关键字 */
  code?: string;
}

/**
 * 项目分页对象
 */
export interface BaseClassPageVO {
  id?: number;

  /**
   * 基类包名
   */
  packageName?: string;
  /**
   * 基类编码
   */
  code?: string;
  /**
   * 公共字段，多个用英文逗号分隔
   */
  fields?: string;
  /**
   * 备注
   */
  remark?: string;

  /**
   * 创建时间
   */
  createTime?: string;
}
